//
//  UIScrollView+YFExtension.h
//  project
//
//  Created by yefei on 2019/4/15.
//  Copyright © 2019 健健. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "UIScrollView+EmptyDataSet.h"

NS_ASSUME_NONNULL_BEGIN
// 刷新 Action
typedef void(^YFRefreshAction)(void);
// 返回值返回值
typedef UIScrollView *_Nullable(^YFRefresh)(YFRefreshAction refreshAction);

@interface UIScrollView (YFExtension) <DZNEmptyDataSetSource, DZNEmptyDataSetDelegate>

#pragma mark - 空态视图
/**
 空态视图
 赋值时必须指定空态视图的高度，用于约束
 */
@property (nonatomic, strong) UIView *emptyView;

/**
 空态视图的位置
 默认在 Center 位置， 根据 emptyViewOffset 调整空态视图在垂直方向的位置
 负数表示空态视图整体向上移动 emptyViewOffset 位置
 正数表示空态视图整体向下移动 emptyViewOffset 位置
 */
@property (nonatomic, assign) CGFloat emptyViewOffset;


#pragma mark - MJRefresh
/**
 下拉刷新
 
 @param refreshAction 刷新回调
 */
- (void)refresh:(void(^)(void))refreshAction;
- (YFRefresh)refresh;
- (YFRefresh)fullScreenRefresh;

/**
 上拉加载
 
 @param loadMoreAction 加载更多
 */
- (void)loadMore:(void(^)(void))loadMoreAction;
- (YFRefresh)loadMore;

@end

NS_ASSUME_NONNULL_END
